import request from '@/config/axios'

// 顾问信息 VO
export interface AdvisorVO {
  id: number // 顾问ID，自增主键
  memberId: number // C端用户id
  userId: number // 后管用户id
  bizType: number // 顾问类型
  brand: string // 品牌名称，用于标识顾问所属的品牌
  openId: string // 关联携程的openid，用于唯一标识用户
  userName: string // 顾问的真实姓名
  nickName: string // 顾问的昵称，用于展示
  destList: {id:string,name:string}[] // 擅长目的地  JSON格式
  tag: string // 标签   JSON格式
  characters: string // 人设   JSON格式
  workingYears: number // 顾问的工作年限，以年为单位
  personality: string // 个性化签名，展示顾问的个人特点
  excellence: string // 核心亮点，描述顾问的专业能力或优势    JSON格式
  excellenceDetail: string // 亮点详情，JSON格式
  headPhoto: string // 头像地址，存储顾问头像的URL
  coverPhoto: string // 背景地址，存储顾问背景图的URL
  wechat: string // 微信号，顾问的微信联系方式
  email: string // 邮箱，顾问的邮箱联系方式
  telephone: string // 电话号码，顾问的联系电话
  longitude: number // 经度，用于定位顾问的地理位置
  latitude: number // 纬度，用于定位顾问的地理位置
  address: string // 详细地址，顾问的办公或居住地址
  serviceGuestCount: number // 顾问等级
  outerId: number // 顾问等级
  storeName: string // 顾问等级
  level: number // 顾问等级
  auditStatus: number // 审核状态
  source: number // 注册来源
}

// 顾问审核信息
export interface AdvisorAuditVO {
  id: number // 顾问ID
  auditStatus: number // 审核状态
}

// 顾问信息 API
export const AdvisorApi = {
  // 查询顾问信息分页
  getAdvisorPage: async (params: any) => {
    return await request.get({ url: `/gta/advisor/getAdvisorListEx`, params })
  },

  // 查询顾问信息详情
  getAdvisor: async (id: number) => {
    return await request.get({ url: `/gta/advisor/getAdvisorEx?id=` + id })
  },

  // 新增顾问信息
  createAdvisor: async (data: AdvisorVO) => {
    return await request.post({ url: `/gta/advisor/create`, data })
  },

  // 修改顾问信息
  updateAdvisor: async (data: AdvisorVO) => {
    return await request.post({ url: `/gta/advisor/updateAdvisorEx`, data })
  },

  // 删除顾问信息
  deleteAdvisor: async (id: number) => {
    return await request.delete({ url: `/gta/advisor/delete?id=` + id })
  },

  // 导出顾问信息 Excel
  exportAdvisor: async (params) => {
    return await request.download({ url: `/gta/advisor/export-excel`, params })
  },

  // 审核顾问信息
  auditAdvisor: async (data: AdvisorAuditVO): Promise<any> => {
    return await request.post({url: `/gta/advisor/auditAdvisorEx`, data})
  },

  // 获取配置信息
  getConfigData: async (): Promise<any> => {
    advisorConfigData = await request.get({ url: 'https://api-gta-gateway.etripon.com/gta/getConfigData' })
  }
}

// 顾问配置信息
export let advisorConfigData = AdvisorApi.getConfigData()
// export let advisorConfigData= {
//   DestinationInfoList: [
//     {
//       CategoryId: 0,
//       Key: 0,
//       Name: "",
//       ProvinceDestList: [],
//       DestList: [
//         {
//           Key: "",
//           Value: "",
//           PoiId: "",
//           IsJump: false,
//           LinkUrl: null
//         }
//       ]
//     }
//   ],
//   StoreConfigData: {
//     backImgs: [
//       {
//         id: 0,
//         url: ""
//       }
//     ]
//   }
// }
